package com.puti.doctor.domian;

import java.math.BigDecimal;
import com.puti.common.core.annotation.Excel;
import com.puti.common.core.web.domain.BaseEntity;
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;

/**
 * 医院-医生-个人信息 医院-医生-个人信息对象 hospital_doctor_info
 * 
 * @author puti
 * @date 2021-04-20
 */
public class HospitalDoctorInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 医生ID */
    private Long doctorId;

    /** 用户密码 */
    @Excel(name = "用户密码")
    private String doctorPassword;

    /** 医师姓名 */
    @Excel(name = "医师姓名")
    private String doctorName;

    /** 医师年限 */
    @Excel(name = "医师年限")
    private Long doctorYears;

    /** 医师资格证书 */
    @Excel(name = "医师资格证书")
    private String doctorQualifications;

    /** 医师执业证书 */
    @Excel(name = "医师执业证书")
    private String doctorProfession;

    /** 医师身份证 */
    @Excel(name = "医师身份证")
    private String doctorCard;

    /** 医生手机号 */
    @Excel(name = "医生手机号")
    private String doctorPhone;

    /** 问诊次数 */
    @Excel(name = "问诊次数")
    private Long doctorConsultation;

    /** 总收入金额 */
    @Excel(name = "总收入金额")
    private BigDecimal doctorMoney;

    /** 医生余额 */
    @Excel(name = "医生余额")
    private BigDecimal doctorBalance;

    /** 好评度 */
    @Excel(name = "好评度")
    private BigDecimal doctorPraise;

    /** 医生总星级 */
    @Excel(name = "医生总星级")
    private Long doctorAllstart;

    /** 医生星评 */
    @Excel(name = "医生星评")
    private Long doctorStart;

    /** 医生等级ID */
    @Excel(name = "医生等级ID")
    private Long doctorLevelId;

    /** 医生等级名称 */
    @Excel(name = "医生等级名称")
    private String doctorLevelName;

    /** 医生科室ID */
    @Excel(name = "医生科室ID")
    private Long doctorDeptId;

    /** 医生科室名称 */
    @Excel(name = "医生科室名称")
    private String doctorDeptName;

    /** 医生医院ID */
    @Excel(name = "医生医院ID")
    private Long doctorHospitalId;

    @Excel(name = "医生医院ID")
    private String hospitalName;

    /** 审核状态 0:待审批
1:通过
2:未通过 */
    @Excel(name = "审核状态 0:待审批 1:通过 2:未通过")
    private Long doctorStatus;

    /** 接诊状态 0：未接诊
1：已接诊 */
    @Excel(name = "接诊状态 0：未接诊 1：已接诊")
    private Long doctorAdmissionStatus;

    /** 问诊状态 */
    @Excel(name = "问诊状态")
    private Long doctorInquiryStatus;

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public Long getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(Long doctorId) {
        this.doctorId = doctorId;
    }

    public String getDoctorPassword() {
        return doctorPassword;
    }

    public void setDoctorPassword(String doctorPassword) {
        this.doctorPassword = doctorPassword;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public Long getDoctorYears() {
        return doctorYears;
    }

    public void setDoctorYears(Long doctorYears) {
        this.doctorYears = doctorYears;
    }

    public String getDoctorQualifications() {
        return doctorQualifications;
    }

    public void setDoctorQualifications(String doctorQualifications) {
        this.doctorQualifications = doctorQualifications;
    }

    public String getDoctorProfession() {
        return doctorProfession;
    }

    public void setDoctorProfession(String doctorProfession) {
        this.doctorProfession = doctorProfession;
    }

    public String getDoctorCard() {
        return doctorCard;
    }

    public void setDoctorCard(String doctorCard) {
        this.doctorCard = doctorCard;
    }

    public String getDoctorPhone() {
        return doctorPhone;
    }

    public void setDoctorPhone(String doctorPhone) {
        this.doctorPhone = doctorPhone;
    }

    public Long getDoctorConsultation() {
        return doctorConsultation;
    }

    public void setDoctorConsultation(Long doctorConsultation) {
        this.doctorConsultation = doctorConsultation;
    }

    public BigDecimal getDoctorMoney() {
        return doctorMoney;
    }

    public void setDoctorMoney(BigDecimal doctorMoney) {
        this.doctorMoney = doctorMoney;
    }

    public BigDecimal getDoctorBalance() {
        return doctorBalance;
    }

    public void setDoctorBalance(BigDecimal doctorBalance) {
        this.doctorBalance = doctorBalance;
    }

    public BigDecimal getDoctorPraise() {
        return doctorPraise;
    }

    public void setDoctorPraise(BigDecimal doctorPraise) {
        this.doctorPraise = doctorPraise;
    }

    public Long getDoctorAllstart() {
        return doctorAllstart;
    }

    public void setDoctorAllstart(Long doctorAllstart) {
        this.doctorAllstart = doctorAllstart;
    }

    public Long getDoctorStart() {
        return doctorStart;
    }

    public void setDoctorStart(Long doctorStart) {
        this.doctorStart = doctorStart;
    }

    public Long getDoctorLevelId() {
        return doctorLevelId;
    }

    public void setDoctorLevelId(Long doctorLevelId) {
        this.doctorLevelId = doctorLevelId;
    }

    public String getDoctorLevelName() {
        return doctorLevelName;
    }

    public void setDoctorLevelName(String doctorLevelName) {
        this.doctorLevelName = doctorLevelName;
    }

    public Long getDoctorDeptId() {
        return doctorDeptId;
    }

    public void setDoctorDeptId(Long doctorDeptId) {
        this.doctorDeptId = doctorDeptId;
    }

    public String getDoctorDeptName() {
        return doctorDeptName;
    }

    public void setDoctorDeptName(String doctorDeptName) {
        this.doctorDeptName = doctorDeptName;
    }

    public Long getDoctorHospitalId() {
        return doctorHospitalId;
    }

    public void setDoctorHospitalId(Long doctorHospitalId) {
        this.doctorHospitalId = doctorHospitalId;
    }

    public String getHospitalName() {
        return hospitalName;
    }

    public void setHospitalName(String hospitalName) {
        this.hospitalName = hospitalName;
    }

    public Long getDoctorStatus() {
        return doctorStatus;
    }

    public void setDoctorStatus(Long doctorStatus) {
        this.doctorStatus = doctorStatus;
    }

    public Long getDoctorAdmissionStatus() {
        return doctorAdmissionStatus;
    }

    public void setDoctorAdmissionStatus(Long doctorAdmissionStatus) {
        this.doctorAdmissionStatus = doctorAdmissionStatus;
    }

    public Long getDoctorInquiryStatus() {
        return doctorInquiryStatus;
    }

    public void setDoctorInquiryStatus(Long doctorInquiryStatus) {
        this.doctorInquiryStatus = doctorInquiryStatus;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
            .append("doctorId", getDoctorId())
            .append("doctorPassword", getDoctorPassword())
            .append("doctorName", getDoctorName())
            .append("doctorYears", getDoctorYears())
            .append("doctorQualifications", getDoctorQualifications())
            .append("doctorProfession", getDoctorProfession())
            .append("doctorCard", getDoctorCard())
            .append("doctorPhone", getDoctorPhone())
            .append("doctorConsultation", getDoctorConsultation())
            .append("doctorMoney", getDoctorMoney())
            .append("doctorBalance", getDoctorBalance())
            .append("doctorPraise", getDoctorPraise())
            .append("doctorAllstart", getDoctorAllstart())
            .append("doctorStart", getDoctorStart())
            .append("doctorLevelId", getDoctorLevelId())
            .append("doctorLevelName", getDoctorLevelName())
            .append("doctorDeptId", getDoctorDeptId())
            .append("doctorDeptName", getDoctorDeptName())
            .append("doctorHospitalId", getDoctorHospitalId())
            .append("doctorStatus", getDoctorStatus())
            .append("doctorAdmissionStatus", getDoctorAdmissionStatus())
            .append("doctorInquiryStatus", getDoctorInquiryStatus())
                .append("doctorInquiryStatus", getDoctorInquiryStatus())
            .toString();
    }
}
